package proyectocatalina;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JFileChooser;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author ING. FERNANDO
 */
public class metodos {


    private BufferedImage _image = null;   //Capturar la imagen
    private FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivo de Imagen","jpg");//Extension de imagen
    URL url;
   //Esta funcion nos permitira abrir y mostrar la en el panel
    public void Abrir_Dialogo(JPanel p){
       JFileChooser fileChooser = new JFileChooser();
       fileChooser.setFileFilter(filter);
       int result = fileChooser.showOpenDialog(null);
       if ( result == JFileChooser.APPROVE_OPTION ){
            try {
                //se asigna a "url" el archivo de imagen seleccionado
              
                url =  new URL(fileChooser.getSelectedFile().getAbsolutePath());
                //se lo coloca en memoria
                cargar_imagen_en_buffer(url);
                //se aÃ±ade al contenedor
                p.add(new panel(Obtener_imagen_de_Buffer(), p.getSize()));
                p.setVisible(true);
                p.repaint();
            }
            catch (IOException ex) {
                Logger.getLogger(metodos.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
    public String devolverurl(){
        return url.getPath().toString();
    }


    public BufferedImage Obtener_imagen_de_Buffer(){
        return _image;
    }

    public void cargar_imagen_en_buffer(URL _url) throws IOException{        
        _image=ImageIO.read(_url);
    }
    
    


}
